package br.faimg.pomar.controle.BusinessDelegate;

import br.faimg.pomar.controle.componentevisual.ItemTipo;
import br.faimg.pomar.modelo.dao.UsuarioDAO;
import br.faimg.pomar.modelo.pojo.GrupodeUsuario;
import br.faimg.pomar.modelo.pojo.Usuario;
import java.util.List;

public class UsuarioBusinessDelegate {
    
    /**
     * 
     * @param nome 
     * @param email 
     * @param login 
     * @param senha 
     * @param codgrupo 
     */
    public void create(String nome, String email, String login, String senha, String codgrupo){
        
        UsuarioDAO dao = new UsuarioDAO();
        Usuario pojo = new Usuario();
        GrupodeUsuario gpojo = new GrupodeUsuario();
        
        gpojo.setCodigo(codgrupo);
        pojo.setNome(nome);
        pojo.setEmail(email);
        pojo.setLogin(login);
        pojo.setSenha(senha);
        pojo.setGrupo(gpojo);
        
        dao.create(pojo);
    }
    
    
    /**
     * 
     * @param nome 
     * @param email 
     * @param login 
     * @return
     */
    public List<Usuario> readByExample(String nome, String email, String login){
        UsuarioDAO dao = new UsuarioDAO();
        Usuario pojo = new Usuario();
        
        pojo.setNome(nome);
        pojo.setLogin(login);
        pojo.setEmail(email);
        
        return dao.readByExample(pojo);
        
    }
    
        public void update(String nome, String email, String senha, String codigo) {
        Usuario pojo = new Usuario();
        UsuarioDAO dao = new UsuarioDAO();
        GrupodeUsuario gusuario = new GrupodeUsuario();
        
        gusuario.setCodigo(codigo);
        pojo.setNome(nome);
        pojo.setEmail(email);
        pojo.setSenha(senha);
        pojo.getGrupo().getCodigo();
       
        dao.update(pojo);
    }

  //  public void update(String codigo, String tipoCod, String descricao) {
   /*   EstacaoDAO dao = new EstacaoDAO();
        Estacao pojo = new Estacao();
        TipodeEstacao ppojo = new TipodeEstacao();
        
        ppojo.setCodigo(tipoCod);
        pojo.setCodigo(codigo);
        pojo.setDescricao(descricao);
        pojo.setTipo(ppojo);
        
        dao.update(pojo);
    * */
    }
//}
 
